package com.hsgene.user.service;

import com.hsgene.common.util.result.ApiResult;
import com.hsgene.common.util.result.NullObject;

import java.util.List;

/**
 * 密码管理Service
 *
 * @author wangbing
 * @version 1.0, 2018/7/31
 */
public interface PasswordService {

    /**
     * 更新多个用户为相同密码
     *
     * @param userIds   用户id列表
     * @param password  新密码
     * @param decrypted 密码是否已解密
     * @return 更新结果
     */
    ApiResult<NullObject> updatePassword(List<String> userIds, String password, boolean decrypted);

    /**
     * 更新供应商超级管理员密码
     *
     * @param supplierId 供应商id
     * @param password   新密码
     * @param decrypted  密码是否已解密
     * @return 更新结果
     */
    ApiResult<NullObject> updateSupplierSuperPassword(Long supplierId, String password, boolean decrypted);
}
